3、数值显示
编程,将data段中的数据以十进制的形式显示出来。
assume cs:codesg
data segment
dw 123,12666,1,8,3,38
data ends
data1 segment
dw 32 dup (0)
data1 ends
stack segment
dw 32 dup (0)
stack ends
codesg segment
start: mov ax,stack
mov ss,ax
mov sp,64
mov ax,data
...
- [huxianhui] 加油吧 07/29 19:07
- [flyincold] 多谢指教,已改正 06/29 23:21
- [younggay] 程序运行OK,但是,存在一个警告错误,就是第35行的add dl,ax ,前后操作类型不一致,前面的 06/29 13:01
- [crazyman] 加油~ 06/16 11:22
- [游客] 不容易,加油! 06/16 08:35
- [zlt1013] 我很喜欢这样 06/15 14:04
- [qq004455] 不错 06/13 10:29
- [lmze2000] 这里的cx-5,用masm是编译不过去的,已经试过了。 在实际上应该是cx-5为复制的长度。 06/04 19:50
- [xiaochong] 会出错的,我没敢试。 ------------------- 回复:建议博主还是多试试! 06/02 18:54
- [flyincold] 实际上是这样啊,定义了一个小于16字节的段,会自动分配16字节空间,不足的用0补充啊。实验5已经研究 05/31 20:05
- [xiaoguige] 我是自学编程的 基础差 请问您可以引导下我吗 比如说先看什么书 我的QQ137302062 谢谢 06/28 12:55
- [godlike] 谢谢对我的留言,你的经验对我帮助很大!再次衷心感谢~~ 05/29 19:08
[2009-06-28 22:43] 实验10(作业) (3题)
阅读全文 |
评论次数(2) |
浏览次数(684) |
所属类型(汇编作业)
[2009-06-15 22:40] 回来了!
最近出差,工作很忙,课程落下了,回头补上,希望我没忘记学的东西!...
阅读全文 |
评论次数(2) |
浏览次数(764) |
所属类型(题外言)
[2009-05-31 09:35] 8086汇编指令小结
中大某君的总结
>>目录<<
·8086/8088 寄存器组
一、通用寄存器
二、段寄存器
三、指令指针
四、标志寄存器
·8086/8088 寻址方式
0.固定寻址
一、立即数寻址
1.立即寻址
二、寄存器操作数寻址
2.寄存器寻址
三、存储器操作数寻址
3.直接寻址
4.寄存器间接寻址
5.寄存器相对寻址
6.基址变址寻址
7.相对基址变址寻址
四、I/O端口寻址
·8086/8088 指令系统
一、数据传送
二、算术运算
三、逻辑运算
四、串操作
五、控制传送
六、处理器控制...
>>目录<<
·8086/8088 寄存器组
一、通用寄存器
二、段寄存器
三、指令指针
四、标志寄存器
·8086/8088 寻址方式
0.固定寻址
一、立即数寻址
1.立即寻址
二、寄存器操作数寻址
2.寄存器寻址
三、存储器操作数寻址
3.直接寻址
4.寄存器间接寻址
5.寄存器相对寻址
6.基址变址寻址
7.相对基址变址寻址
四、I/O端口寻址
·8086/8088 指令系统
一、数据传送
二、算术运算
三、逻辑运算
四、串操作
五、控制传送
六、处理器控制...
阅读全文 |
评论次数(1) |
浏览次数(561) |
所属类型(题外言)
[2009-05-30 21:47] 实验10(作业) (1、2题)
(1)显示字符串的子程序
assume cs:code,ss:stack
data segment
db 'welcome to masm!',0
db 'oh! my god,do you really want me?',0
db '测试一下汉字怎么样!',0
data ends
stack segment
db 32 dup (0)
stack ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mo...
assume cs:code,ss:stack
data segment
db 'welcome to masm!',0
db 'oh! my god,do you really want me?',0
db '测试一下汉字怎么样!',0
data ends
stack segment
db 32 dup (0)
stack ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mo...
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(汇编作业)
[2009-05-29 14:22] 检测点10.5(作业)
(1)下面的程序执行后,ax中的数值为多少?(禁用debug单步跟踪)
答:刚开始怎么想也想不出来,看了几个前辈的作业,解释的不详细,摸不着头脑。后来干脆拼了!拿笔和纸,把一个个内存单元都画了出来,然后一条条指令逐个推敲,恍然大悟,根本不需要查每条指令占用了几个内存单元。
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
...
答:刚开始怎么想也想不出来,看了几个前辈的作业,解释的不详细,摸不着头脑。后来干脆拼了!拿笔和纸,把一个个内存单元都画了出来,然后一条条指令逐个推敲,恍然大悟,根本不需要查每条指令占用了几个内存单元。
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
...
阅读全文 |
评论次数(1) |
浏览次数(460) |
所属类型(汇编作业)
[2009-05-28 22:36] 检测点10.4(作业)
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax,6
1000:3 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
mov ax,6 ax=6
call ax ax=6 cs=1000 ip=6 ...
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax,6
1000:3 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
mov ax,6 ax=6
call ax ax=6 cs=1000 ip=6 ...
阅读全文 |
评论次数(1) |
浏览次数(484) |
所属类型(汇编作业)
[2009-05-28 22:24] 检测点10.3(作业)
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx...
阅读全文 |
评论次数(1) |
浏览次数(484) |
所属类型(汇编作业)
[2009-05-28 15:04] 检测点10.2(作业)
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
mov ax,0 cs=1000 ip=3 ax=0
call s cs=1000 ip=7 ax=0 6入栈
pop ax cs=1000 ip=8 ax=6(出栈)...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
mov ax,0 cs=1000 ip=3 ax=0
call s cs=1000 ip=7 ax=0 6入栈
pop ax cs=1000 ip=8 ax=6(出栈)...
阅读全文 |
评论次数(1) |
浏览次数(479) |
所属类型(汇编作业)
[2009-05-28 14:08] 检测点10.1(作业)
补全程序,实现从内存1000:0000处开始执行指令。
assume cd:code
stack segment
db 16 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000
push ax
mov ax,0
push ax
retf
code ends
end start
retf 执行时第一个动作相当于pop IP,IP=0所以0后入栈...
assume cd:code
stack segment
db 16 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000
push ax
mov ax,0
push ax
retf
code ends
end start
retf 执行时第一个动作相当于pop IP,IP=0所以0后入栈...
阅读全文 |
评论次数(1) |
浏览次数(463) |
所属类型(汇编作业)
[2009-05-27 23:43] 实验9 (作业)
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'
答:
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
;----------------------------以上存储字符
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0
mov bp,0
;----...
答:
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
;----------------------------以上存储字符
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0
mov bp,0
;----...
阅读全文 |
评论次数(1) |
浏览次数(432) |
所属类型(汇编作业)
『 查看更多文章 』