第一个汇编程序

1.在第9行40列显示“方块”(◆)(04H),要求方块为黑色,且闪动,背景为白色。 

 ; 置光标位置
 mov dh, 9  ; DH = 行
 mov dl, 40 ; DL = 列
 mov bh, 0  ; BH = 页号
 mov ah, 2  ; 置光标位置
 int 10h    ; INT 10H功能调用
; 显示“方块”(◆)
 mov al, 4  ; AL = character to display.
 mov bl, 0f0h      ; BL = attribute.
 mov bh, 0  ; BH = page number.
 mov cx, 0  ; CX = number of times to write character
 mov ah, 9  ; 显示
 int 10h    ; INT 10H功能调用 
时间: 2024-08-24 11:43:31

第一个汇编程序的相关文章

汇编语言第4周学生总结反馈

汇编语言程序设计课到第4周.这周的课后总结中,让同学们写下"我的疑惑".这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况. 为同学们的解答公布如下.下一周,老贺不做这种一对多的事情了,我们开启互评模式,靠同学们的多对多,完成更有意义的深入交流. 学号 学生小结 老师点评 (14)1147 我得到的知识: loop指令和[bx]指令的运用及其相关的内容,还有源程序文件.目标文件和可执行文件的相互转换.我得到的技能: 用editplus去编写源程序,使用masm进行编译.我

汇编语言实验2-汇编语言程序框架

本文为<汇编语言程序设计>配套实践.点击链接-进课程主页. 1. 实验目的 理解程序在CS和IP寄存器的控制下运行的过程 学会由汇编语言源程序到可执行文件的生成过程,学会用Debug运行程序 学会在程序中操作栈的方法 学会用loop指令编制循环程序解决简单问题 学会用bx和loop指令配合访问连贯的内存空间 2. 实验内容 任务1-编制第一个汇编程序 (1)将下面的程序保存为p1.asm,将其生成可执行文件p1.exe. assume cs:code code segment mov ax,0

汇编语言程序结构(0401)

本文为<汇编语言程序设计>例程.点击链接-进课程主页. 第一个汇编程序: assume cs:codesg codesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax mov ax,4c00h int 21h codesg ends end 有多个段的汇编程序: assume cs:code,ds:data,ss:stack data segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0c

经典中的品味:第一章 C++的Hello,World!

1.1 程序 何为程序?简单的说,就是为了使计算机能够做事,你需要在繁琐的细节中告诉它怎么做.对于怎么做的描述就是程序. 编程是书写和测试怎么做的过程.维基百科上说,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语和烹饪手法的人(体系结 构)来做这个菜.做一个形象的比喻,在生活中某种意义上,你都见到程序.石器时代,"我们用石头打它".就是个程序. 图1.1 "我们用石头打它"  摘自 <数学之美> 其中,他用怪叫和动作告诉小

Masm for Windows集成开发环境编写汇编程序

由于最近在学习汇编,用的软件是一款叫"Masm for Windows集成开发环境",但是发现该软件的资料比较少,对于我们这样刚刚学习汇编的同学,我查找了很多资料,下面主要是介绍该工具及2个汇编的基本程序. 一.软件的使用 下面是阅读完四川大学的课件后几张介绍该软件运行的基本方法: 1.进入Masm forWindows集成实验环境 2.编写程序,该代码是该软件自带的简单入门实例11个中的第一个,后面将详细介绍该代码 3.保存汇编程序.编写完程序必须要保存后才能运行 4.运行程序 5.

十天学Linux内核之第一天---内核探索工具类

原文:十天学Linux内核之第一天---内核探索工具类 寒假闲下来了,可以尽情的做自己喜欢的事情,专心待在实验室里燥起来了,因为大二的时候接触过Linux,只是关于内核方面确实是不好懂,所以十天的时间里还是希望能够补充一下Linux内核相关知识,接下来继续待在实验室里想总结一下Linux内核编程,十天肯定完全掌握不了Linux内核,这里我也只是把自己认为不是很好懂并且很重要的难点疑点写出来,和大家一起分享,希望大家改正互相学习. Linux的具体概述这里就不多说了,今天主要讲的是Linux内核中

代码审查-求帮忙注释下汇编程序代码

问题描述 求帮忙注释下汇编程序代码 len equ 10.model small.stack 100h .datainput_msg db 0dh0ah'Input Number ' Num_no db '00 (0-255):$' no_str db 'Nothing NO ODD NUMBER !''$'buf db 404 dup (0)input_data db 10 dup (0)result_str db 0dh0ah'The minimum odd number is $'firs

倪畅的汇编程序——为什么文本文件多了3个字节

学生倪畅编了一个汇编程序,用记事本编辑的,如下图: 他的文件可以下载,点这里-. 程序很简单,目测没问题. 但编译后是这样的: 奇了大怪了,第一行有多余字符,看不见啊! 用debug看: 太明目张胆了,就是划红圈的这3个符号! 怎么进去的? 在记事本中删除不了! 新建一个文本文件.将nc.asm中的内容复制.粘贴进去,编译没有问题.看文件大小,由129B变为126B.就是那3个小妖精害事! 这是怎么回事?谁来告诉我们师徒?请大侠出手了!

汇编程序开发环境搭配

引子 由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习, 让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时, 对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻, 所以越发的想学习汇编程序设计来提升功力, 而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看, 所以只好晚上回来学习了, 汇编看了几个晚上,也算是蛮有感觉的. 今天就先来搭个开发环境再说吧.               开发环境搭配