assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,00000010b
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
;名称:show_str
;功能:在指定位置,用指定颜色,显示一个用0结束的字符串
;参数:(dh)=行号(取值范围0~24),(dl)=列号(取...
[2015-06-28 21:41] 实验10.1 显示字符串子程序
阅读全文 |
评论次数(0) |
浏览次数(378) |
所属类型(汇编作业)
[2015-06-25 21:37] 实验9 根据材料编程
assume cs:code
text segment
db 'Welcome to masm!',0
db 00000010b,00100100b,01110001b
;定义绿色、绿底红字、白底蓝字3个属性
text ends
code segment
start:
mov ax,text
mov ds,ax
mov ax,0b800h
mov ss,ax ;初始化
mov bx,0
s:
mov cl,[bx]
mov ch,0h
jcxz onset
inc bx
loop s ;取得要显...
text segment
db 'Welcome to masm!',0
db 00000010b,00100100b,01110001b
;定义绿色、绿底红字、白底蓝字3个属性
text ends
code segment
start:
mov ax,text
mov ds,ax
mov ax,0b800h
mov ss,ax ;初始化
mov bx,0
s:
mov cl,[bx]
mov ch,0h
jcxz onset
inc bx
loop s ;取得要显...
阅读全文 |
评论次数(0) |
浏览次数(294) |
所属类型(汇编作业)
[2015-06-16 15:38] 检测点3.2
(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中。
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H ;进栈,此处设置为栈底地址000E+2=0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中。
mov ax,2000H
...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H ;进栈,此处设置为栈底地址000E+2=0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序拷贝到20000H~2000FH中。
mov ax,2000H
...
阅读全文 |
评论次数(0) |
浏览次数(283) |
所属类型(汇编作业)
[2015-06-16 11:31] 检测点3.1
(1)在Debug中,用“d 0:0 1f”查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000]...
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000]...
阅读全文 |
评论次数(0) |
浏览次数(283) |
所属类型(汇编作业)
[2015-06-13 17:28] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:3条指令执行后,CPU 4次修改IP,最后IP中的值是0。第一次修改IP是在CPU读取mov ax,bx指令后,IP被修改为指向下条指令;第二次修改IP是在CPU读取sub ax,ax指令后,IP被修改为指向下条指令;第三次修改IP是在CPU读取jmp ax指令后,IP=IP+jmp指令的长度;第四次修改IP是在执行jmp ax指令后,IP被修改为ax内的内容,也就是0H。...
mov ax,bx
sub ax,ax
jmp ax
答:3条指令执行后,CPU 4次修改IP,最后IP中的值是0。第一次修改IP是在CPU读取mov ax,bx指令后,IP被修改为指向下条指令;第二次修改IP是在CPU读取sub ax,ax指令后,IP被修改为指向下条指令;第三次修改IP是在CPU读取jmp ax指令后,IP=IP+jmp指令的长度;第四次修改IP是在执行jmp ax指令后,IP被修改为ax内的内容,也就是0H。...
阅读全文 |
评论次数(0) |
浏览次数(285) |
所属类型(汇编作业)
[2015-06-13 17:14] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为:10H到1000FH。
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。
(提示,反过来思考一下,当段地址给定为多少(小于1001H或大于2000H),CPU无论怎么变化偏移地址都无法寻到20000H单元?)...
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。
(提示,反过来思考一下,当段地址给定为多少(小于1001H或大于2000H),CPU无论怎么变化偏移地址都无法寻到20000H单元?)...
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(汇编作业)
[2015-06-13 17:00] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826CH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah AX=D882H
add al,6 AX=D888H ...
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826CH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah AX=D882H
add al,6 AX=D888H ...
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(汇编作业)
[2015-06-12 22:23] 检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。——已知宽度为10的寻址能力是1024B,也就是1KB。8是2的3次方,所以8KB寻址能力的地址总线宽度是10+3=13。
(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。
(3)1KB的存储器可以存储8192个bit,1024个byte。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10byte。
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:64KB、1MB、16MB、4GB。
(6)8080、808...
(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。
(3)1KB的存储器可以存储8192个bit,1024个byte。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10byte。
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:64KB、1MB、16MB、4GB。
(6)8080、808...
阅读全文 |
评论次数(0) |
浏览次数(307) |
所属类型(汇编作业)