求助! 汇编程序出现奇怪的现象

问题描述

求助! 汇编程序出现奇怪的现象

以下程序用来实验,打印出cs寄存器的值 以及 观察'$'的作用。

问题一,下面的程序引导之后cs的值打印了两次(应该只打印一次的),但是在原本的 jmp $之后再加一句jmp $就只打印一次

问题二,
;mov eax,0
;mov eax,$
;call show
这段去掉注释符后,运行,并没有任何显示。

org 0x7c00

mov ax,cs
mov ss,ax
mov sp,0x7f00

mov ax,0xb800
mov es,ax
mov ebx,0
mov ecx,0

mov eax,0
mov ax,cs
call show

;mov eax,0
;mov eax,$
;call show

jmp $
;jmp $

show:
    mov ecx,eax
    shr ecx,28
    add ecx,0x0730
    mov word [es:ebx],cx
    add bx,2

mov ecx,eax
and ecx,0x0FFFFFFF
shr ecx,24
add ecx,0x0730
mov word [es:ebx],cx
add bx,2

mov ecx,eax
and ecx,0x00FFFFFF
shr ecx,20
add ecx,0x0730
mov word [es:ebx],cx
add bx,2

mov ecx,eax
and ecx,0x00FFFFF
shr ecx,16
add ecx,0x0730
mov word [es:ebx],cx
add bx,2

mov ecx,eax
and ecx,0x00FFFF
shr ecx,12
add ecx,0x0730
mov word [es:ebx],cx
add bx,2

mov ecx,eax
and ecx,0x00FFF
shr ecx,8
add ecx,0x0730
mov word [es:ebx],cx
add bx,2

mov ecx,eax
and ecx,0x00FF
shr ecx,4
add ecx,0x0730
mov word [es:ebx],cx
add bx,2

mov ecx,eax
and ecx,0x00F
add ecx,0x0730
mov word [es:ebx],cx
add bx,4
ret 

times 510-($-$$) db 0
dw 0xaa55

解决方案

汇编指令不同的cpu有不同的定义,再说提问的时候一定要说明在什么cpu上的汇编,机体型号,或者是电脑?说清楚了才有人回答。

时间: 2024-09-08 23:55:10

求助! 汇编程序出现奇怪的现象的相关文章

这是arm的最简单的点LED代码,但是却有很奇怪的现象

问题描述 这是arm的最简单的点LED代码,但是却有很奇怪的现象 加上".data"后bin文件居然有33kb不加".data"有1kb,程序无反映,代码是在Linux交叉编译链汇编的 .equ GPX2CON,0x11000C40 .equ GPX2DAT,0x11000C44 .TEXT main: bl Init_Port loop: ldr r2,=map+4 @点亮led1 ldr r6,[r2] mov r7,#0xff str r7,[r6] @---

android开发-android:为什么我用girdview和edittext在一个布局的时候会出现很奇怪的现象

问题描述 android:为什么我用girdview和edittext在一个布局的时候会出现很奇怪的现象 本来想一打开程序输入框的键盘不要弹出,在网上找了一些解决办法后,发现如果要使输入框的键盘不自动弹出,girdview也会一起消失,如果隐藏输入框这个控件时,girdview这个控件也会一起消失,麻烦各位大神帮忙看下是不是我写的布局文件有问题<?xml version=""1.0"" encoding=""utf-8""

cstring-MFC中CString转Double,奇怪的现象

问题描述 MFC中CString转Double,奇怪的现象 代码如下: double CGPSViewerDlg::parseDouble(CString str){ //传入的str="3017.90736" int pos; if(str.GetLength()==0 || (pos=str.Find(_T(".")))<0 ) return 0; str.Delete(pos,1); str.Insert(pos-2,_T('.')); //出错的这里,

CSS的BUG:IE6中一个奇怪的现象!

css 先声明,是偶的同事xpoint遇到的,不是偶首发的.不说这句话偶肯定挨揍...当ID与Class组合使用的时候在IE6下无法正常显示. CSS代码: #f{ font-size:20px} #f.a{color: red;} #f.b{color: black; font-size:50px} #f.c{color: blue;} #f.d{color: orange;} HTML代码: <div id="f" class="a">a</d

奇怪的现象-SQL Server 2008 r2 查询效率问题(求关注求关注求关注)

问题描述 SQL Server 2008 r2 查询效率问题(求关注求关注求关注) 我有一张表,共有56个字段.发现以下情况: 1.我在我的开发机执行sql语句 set statistics time on SELECT * FROM [eShop].[dbo].[Product] (多次执行,时间平均在90-100ms) 2.在服务器上有相同的数据库,相同的表,相同的内容.执行同样SQL语句,执行结果为: (多次执行,时间平均在250ms) 3.在我的开发机连服务器的数据库,执行该语句,执行结

奇怪的现象-关于C++中的long long 类型的问题,大神菜鸟都请看一下,谢谢咯,感激不尽

问题描述 关于C++中的long long 类型的问题,大神菜鸟都请看一下,谢谢咯,感激不尽 我要求一个大数的立方数,所以两个不同的程序如下:把三个数直接相乘得到的结果时错误,请各位大神解释一下为什么会出现这样的现象呢?麻烦各位了. 解决方案 3751*3751*3751,这个操作实际上系统在处理的时候默认是int的操作,int是32位的,其取值范围-2147483648~2147483647,也就是说根本放不下结果,所以给出的答案是错误的.你改成下面这种就对了: #include ""

百度k站后的一些奇怪SEO现象

这里小K根据自己网站6.22百度K站的经历发表一些个人看法. 最近逛了很多SEO论坛,看到很多个人站长都在说百度最近疯狂K站,而且到目前还没有恢复.我的论坛是在6.25号首页从百度消失,之前首页都是正常的, 从6.25号被K以后我观察了IIS日志,发现百度蜘蛛每天还是正常的来抓取我的网站,但是放出来的都是内页,首页就直接在百度消失.权重也增加了,今天 早上用站长工具查了下网站发现首页没有更新,内页收录率可以达到90%以上,就是很多重复内容.首页主关键词有排名.下面的贴图可以看得出这绝对不是百度

IE下一个奇怪的现象

问题描述 首页页面A,这个页面里有一些SQL语句,suchas:select*fromuser..还有一个LINK可以跳到页面B页面B,静态页面A和B都包含一个公共函数页面#includec.asp现在我从A点LINK跳到B,发现页面A的SQL语句select*fromuser..被执行了通过HTTPWATCH监视,我先好象有个HTTPGET的请求发给了A页面,FIREFOX下正常请问各位大侠有知道怎么会事的吗我们是用的ASP开发页面,不是ASP.NET 解决方案 解决方案二:没有碰到过...应

javascript函数返回的一个奇怪的现象

问题描述 HTML代码:<!Doctype html><html lang="en"><head><meta charset="utf-8" /><title>2.2.1</title><style type="text/css">h2{ text-align: center; color: #666; text-shadow: 2px 2px 2px #eee;